

// fs文件系统
// File System

// 得到文件与目录的信息 stat
// 创建一个目录 mkdir
// 创建文件并写入内容，writeFile，appendFile
// 读取文件的内容：readdir
// 重命名目录或文件：rename
// 删除目录与文件
const fs = require('fs')
// const { data } = require('jquery')

// fs.stat(path[,options],callback)
// fs.statSync()
// Async异步
// sync同步

// 异步写法
// fs.stat('../day1',(err,data)=>{
//     if(err) throw err;//throw 抛出异常 终止执行
//     console.log(data)
//     console.log(data.isFile()?'这是一个文件':'这是一个目录')
// })


// 同步写法
// const stats= fs.statSync('../day1')
// console.log(!stats.isDirectory()?'这是一个文件':'这是一个目录')


// 创建一个目录 mkdir

// fs.mkdir("./logs",(err)=>{
//     if(err){
//         console.log(err)
//         throw err;
//     }else{
//         console.log('logs新建成功')
//     }
// })

// 创建文件并且写入内容 writeFile,appendFile
// writeFile 每次直接覆盖
// appendFile 每次累加 没有就新建
// fs.writeFile('./logs/demo.log',"武汉前锋2110-clj",(err)=>{
//     if(err) throw err;
//     console.log('文件新建成功')
// })
// fs.appendFile('./logs/hello.log',"武汉前锋2110-clj-zkl",(err)=>{
//     if(err) throw err;
//     console.log('文件新建成功')
// })

// readFile 读取文件
// fs.readFile('../day1/first.js','utf8',(err,data)=>{
//     if(err) throw err;
//     console.log(data)
// })


// 列出目录的东西
// fs.readdir('./logs',(err,data)=>{
//     if(err) throw err;
//     console.log(data)
// })

// let files = []
// function getFiles(name) {
//     fs.readdir(name, (err, files) => {
//         files.forEach((item, index) => {
//             console.log(name + '/' + item)
//             fs.stat(name + '/' + item, (err, stat) => {
//                 if (err) throw err
//                 if (stat.isDirectory()) {
//                     // 继续
//                     // console.log('123123')
//                     getFiles(name+'/'+item)//函数自调用  递归
//                 } else {
//                     files.push(name + '/' + item)
//                     // console.log(files)
//                 }
//             })
//         })
//     })
// }
// getFiles('../day2')


// fs.rename('logs','news',(err)=>{
//     if(err) throw err;
//     console.log('重命名成功')
// })

